home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / N-O / Notes.cpt / Notes on Notes / card_3435.txt < prev    next >
Text File  |  1988-04-15  |  4KB  |  142 lines

  1. -- card: 3435 from stack: in
  2. -- bmap block id: 0
  3. -- flags: 0000
  4. -- background id: 2729
  5. -- name: 
  6.  
  7.  
  8. -- part 6 (button)
  9. -- low flags: 00
  10. -- high flags: 8002
  11. -- rect: left=447 top=199 right=234 bottom=495
  12. -- title width / last selected line: 0
  13. -- icon id / first selected line: 0 / 0
  14. -- text alignment: 1
  15. -- font id: 2
  16. -- text size: 9
  17. -- style flags: 0
  18. -- line height: 12
  19. -- part name:  Post-Its
  20. ----- HyperTalk script -----
  21. -- This button allows people to create hideable notes on any card.
  22. -- The note consists of a text field and a small button which hides
  23. -- the field if it is visible and shows it if it is not.
  24.  
  25. -- The code includes an interesting function which returns a
  26. -- script for the hide-it button.
  27.  
  28. -- Feel free to place this button or a variant on all stacks.  Please
  29. -- include notice that the original version of the button was written
  30. -- by Mark Igra, 1588 Henry St. #2.  Berkeley, CA 94709.
  31. -- Copyright Mark Igra.
  32.  
  33. on mouseUp
  34.   put the number of card fields + 1 into fieldNum
  35.   put the userLevel into saveLevel
  36.   set the userLevel to 5
  37.  
  38.   if the userLevel < 5 then
  39.     answer "Can't make new fields now" with "OK"
  40.     exit mouseUp
  41.   end if
  42.  
  43.   -- You will probably want to take this notice out
  44.  
  45.   answer "Click where you want the note" with "Cancel" or "OK"
  46.   if it is "Cancel" then exit mouseUp
  47.  
  48.   wait until the mouseClick
  49.  
  50.   put the mouseLoc into noteLoc
  51.   set the cursor to 4 -- watch
  52.   set lockScreen to true
  53.  
  54.   -- Create the field
  55.  
  56.   choose field tool
  57.   drag from noteLoc to item 1 of noteLoc + 150,item 2 of noteLoc + 150 with commandKey
  58.   set the style of card field fieldNum to shadow
  59.   put the id of card field fieldNum into fieldID
  60.  
  61.   -- Make the button
  62.  
  63.   makeButton noteLoc,fieldID
  64.  
  65.   -- Return everything to normal.
  66.  
  67.   choose browse tool
  68.   set the userLevel to saveLevel
  69.   set the cursor to saveCursor
  70.   set lockScreen to false
  71. end mouseUp
  72.  
  73. on makeButton noteLoc,fieldID
  74.   put the number of buttons + 1 into buttonNum
  75.   choose button tool
  76.   drag from noteLoc to item 1 of noteLoc + 11,item 2 of noteLoc + 11 with commandKey
  77.   set the style of button buttonNum to rectangle
  78.   set the rect of button buttonNum to item 1 of noteLoc, item 2 of noteLoc, item 1 of noteLoc + 6, item 2 of noteLoc + 6
  79.   set the script of button buttonNum to PostItScript(fieldID)
  80. end makeButton
  81.  
  82. -- The buttons that hide and show a post it note have a script
  83. -- which is customized for the note they show.  The button's script
  84. -- uses the id of the field so that it will work no matter how the
  85. -- fields are shuffled.
  86.  
  87. function PostItScript fieldID
  88. return "on mouseUp" & return¬¨  -- Note the use of 'return' as end of line
  89. && "Set the visible of card field id" && fieldID && "to not the visible of card field id" && fieldID & return & "end mouseUp"
  90. end PostItScript
  91.  
  92.  
  93.  
  94. -- part 7 (field)
  95. -- low flags: 80
  96. -- high flags: 0004
  97. -- rect: left=315 top=242 right=343 bottom=466
  98. -- title width / last selected line: 0
  99. -- icon id / first selected line: 0 / 0
  100. -- text alignment: 0
  101. -- font id: 3
  102. -- text size: 9
  103. -- style flags: 0
  104. -- line height: 12
  105. -- part name: 
  106.  
  107.  
  108. -- part 8 (button)
  109. -- low flags: 00
  110. -- high flags: 0002
  111. -- rect: left=315 top=242 right=248 bottom=321
  112. -- title width / last selected line: 0
  113. -- icon id / first selected line: 0 / 0
  114. -- text alignment: 1
  115. -- font id: 0
  116. -- text size: 12
  117. -- style flags: 0
  118. -- line height: 16
  119. -- part name: 
  120. ----- HyperTalk script -----
  121. on mouseUp
  122.   Set the visible of card field id 7 to not the visible of card field id 7
  123. end mouseUp
  124.  
  125.  
  126. -- part contents for background part 1
  127. ----- text -----
  128. I sort of gave up on Hypercard for a while, feeling that it imposed a sense of order on my work habits that was counter-productive.  I didn't want to learn how to behave like Hypercard.  I wanted it to behave like me.
  129.  
  130. Danny Goodman's and Dan Shafer's books rekindled my interest and imparted an understanding that I could make Hypercard behave like me.
  131.  
  132. I began fiddling around with my Home stack and looking at other peoples stacks and ideas.  I had come across Mark Igra's "Post-its" button, liked it, but knew it wouldn't work for my daily scribblings.  Too neat.  Too hidden.
  133.  
  134. I thought, "if the button was bigger and had a name, it would remind me of what is in the note.
  135.  
  136.  
  137.  
  138. -- part contents for card part 7
  139. ----- text -----
  140.  
  141. Don't get me wrong.  This is a great little tool for providing a bit more info or depth.  It just isn't handy for notes that you want to bug you and that you will throw away.
  142.